import random
import re


class Exercise:
    @staticmethod
    def e1():
        """
            匹配手机号
            要求，手机号为11位，必须以1开头，且第二个数字为35678其种一个
        """
        random_byte = random.randint(1, 9)
        phone_number = "1" + str(random_byte) + "057007276"
        s = re.match(r"^1[35678]\d{9}", phone_number)
        print(s)

    @staticmethod
    def e2():
        """
            提取网页源码中所有的文字
            如下，将其中的所有文字提取出来，去掉标签。思路就是运用sub方法，将标签替换为空
        """
        s = """<div>
            <p>岗位职责:</p>
            <p>完成推荐算法、数据统计、接口、后台等服务器端相关工作</p>
            <p><br></p>h
            <P>必备要求:</p>
            <p>良好的自我驱动力和职业素养，工作积极主动、结果导向</p>
            <p>&nbsp;<br></p>1
            <p>技术要求:</p>
            <p>1、一年以上 Python开发经验，掌握面向对象分析和设计，了解设计模式</p>
            <p>2、掌握HTTP协议，熟悉NVC、MVVM等概念以及相关wEB开发框架</p>
            <p>3、掌握关系数据库开发设计，掌握SQL，熟练使用 MySQL/PostgresQL中的一种<br></p>
            <p>4、掌握NoSQL、MQ，熟练使用对应技术解决方案</p>
            <p>5、熟悉 Javascript/cSS/HTML5，JQuery,React.Vue.js</p>
            <p>&nbsp;<br></p>1
            <p>加分项:</p>
            <p>大数据，数理统计，机器学习，sklearn，高性能，大并发。</p>
            </div>111"""
        # 如果不关闭贪婪模式，那么就会一直匹配到最后一个'>'
        result = re.sub(r"<.*?>|&nbsp;", "", s)
        print(result)

    @staticmethod
    def e3():
        """
            提取图片地址
        """
        s = """<img data-original=https://img02.sogoucdn.com/app/a/100520024/36189693dc8db6bd7c0be389f8aaddbd.jpg 
        src=https://img02.sogoucdn.com/app/a/100520024/36189693dc8db6bd7c0be389f8aaddbd.jpg
        width="250" height="375">"""
        result = re.search("src=(.*).jpg", s)
        print(result.groups()[0])

    @staticmethod
    def e4():
        """
            匹配ip地址
        """
        url = "http://10.1.1.1/index.html"
        ip = re.match(r".*?(\d+.\d+.\d+.\d+).*", url)
        print(ip.groups()[0])


# Exercise.e1()
# Exercise.e2()
# Exercise.e3()
Exercise.e4()
